Use `CRYPTO_memcmp` instead of `memcmp` in `HMAC`
Web Cryptography algorithm implementations.
Ref: https://hackerone.com/reports/
3533945
PR-URL: https://github.com/nodejs-private/node-private/pull/831
Refs: https://hackerone.com/reports/
3533945
Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
CVE-ID: CVE-2026-21713
Gbp-Pq: Topic sec
Gbp-Pq: Name 50-crypto-use-timing-safe-comparison-HMAC.patch
*result = Boolean::New(
env->isolate(),
out->size() > 0 && out->size() == params.signature.size() &&
- memcmp(out->data(), params.signature.data(), out->size()) == 0);
+ CRYPTO_memcmp(
+ out->data(), params.signature.data(), out->size()) == 0);
break;
default:
UNREACHABLE();